#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

typedef int LTDataType;
typedef struct ListNode
{
	struct ListNode* next;
	struct ListNode* prev;
	LTDataType data;
}ListNode;
void ListInit(ListNode** pphead);
void ListDestory(ListNode* phead);
void Listpushback(ListNode* phead, LTDataType x);
void ListpushFront(ListNode* phead, LTDataType x);
void ListpopFront(ListNode* phead);
void Listpopback(ListNode* phead);
ListNode* ListFind(ListNode* phead, LTDataType x);
void ListInsert(ListNode* pos, LTDataType x);
void Listerase(ListNode* pos);
void Listprint(ListNode* phead);
void ListDestory(ListNode* phead);
